package com.jrx.anytxn.transaction.dto.loanRelationInfo;

import com.jrx.anytxn.i18n.annotation.ConvertField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 贷款利率查询res
 *
 * @author : zhenghaopu
 * 2019/11/21
 */
@ApiModel(value = "贷款利率查询返回实体", description = "贷款利率查询返回实体")
public class LoanRateQueryRes implements Serializable {

    /**
     * 产品码
     */
    @ApiModelProperty(value = "产品编码")
    private String productId;
    /**
     * 产品名
     */
    @ApiModelProperty(value = "产品名称")
    private String productName;
    /**
     * 日利率
     */
    @ApiModelProperty(value = "日利率")
    private BigDecimal dailyRate;
    /**
     * 月利率
     */
    @ApiModelProperty(value = "月利率")
    private BigDecimal monthRate;
    /**
     * 年利率
     */
    @ApiModelProperty(value = "年利率")
    private BigDecimal yearRate;
    /**
     * 年利率基准因子
     */
    @ApiModelProperty(value = "年利率基准因子：360/365/366")
    private Integer yearBase;
    /**
     * 月利率基准因子
     */
    @ApiModelProperty(value = "月利率基准因子：30")
    private Integer monthBase;

    /**
     * LPR利率
     */
    private BigDecimal loanPrimeRate;

    /**
     * 罚息日利率
     */
    private BigDecimal penaltyDailyRate;

    /**
     * 罚息利率上浮方式
     */
    private String 	penaltyIncreaseType;

    /**
     * 罚息利率上浮数值
     */
    private BigDecimal penaltyIncreaseNum;

    /**
     * 是否有促销活动
     */
    private String hasPromotion;

    /**
     * 描述
     */
    private String promotionDesc;

    /**
     * 原年利率
     */
    private BigDecimal originalYearRate;

    /**
     * 原月利率
     */
    private BigDecimal originalMonthRate;

    /**
     * 原日利率
     */
    private BigDecimal originalDailyRate;

    /**
     * 活动生效时间 yyyy-MM-dd
     */
    private String promotionEffectiveDate;

    /**
     * 活动实效时间 yyyy-MM-dd
     */
    private String promotionExpireDate;

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public BigDecimal getDailyRate() {
        return dailyRate;
    }

    public void setDailyRate(BigDecimal dailyRate) {
        this.dailyRate = dailyRate;
    }

    public BigDecimal getMonthRate() {
        return monthRate;
    }

    public void setMonthRate(BigDecimal monthRate) {
        this.monthRate = monthRate;
    }

    public BigDecimal getYearRate() {
        return yearRate;
    }

    public void setYearRate(BigDecimal yearRate) {
        this.yearRate = yearRate;
    }

    public Integer getYearBase() {
        return yearBase;
    }

    public void setYearBase(Integer yearBase) {
        this.yearBase = yearBase;
    }

    public Integer getMonthBase() {
        return monthBase;
    }

    public void setMonthBase(Integer monthBase) {
        this.monthBase = monthBase;
    }

    public BigDecimal getLoanPrimeRate() {
        return loanPrimeRate;
    }

    public void setLoanPrimeRate(BigDecimal loanPrimeRate) {
        this.loanPrimeRate = loanPrimeRate;
    }

    public BigDecimal getPenaltyDailyRate() {
        return penaltyDailyRate;
    }

    public void setPenaltyDailyRate(BigDecimal penaltyDailyRate) {
        this.penaltyDailyRate = penaltyDailyRate;
    }

    public String getPenaltyIncreaseType() {
        return penaltyIncreaseType;
    }

    public void setPenaltyIncreaseType(String penaltyIncreaseType) {
        this.penaltyIncreaseType = penaltyIncreaseType;
    }

    public BigDecimal getPenaltyIncreaseNum() {
        return penaltyIncreaseNum;
    }

    public void setPenaltyIncreaseNum(BigDecimal penaltyIncreaseNum) {
        this.penaltyIncreaseNum = penaltyIncreaseNum;
    }

    public String getHasPromotion() {
        return hasPromotion;
    }

    public void setHasPromotion(String hasPromotion) {
        this.hasPromotion = hasPromotion;
    }

    public String getPromotionDesc() {
        return promotionDesc;
    }

    public void setPromotionDesc(String promotionDesc) {
        this.promotionDesc = promotionDesc;
    }

    public BigDecimal getOriginalYearRate() {
        return originalYearRate;
    }

    public void setOriginalYearRate(BigDecimal originalYearRate) {
        this.originalYearRate = originalYearRate;
    }

    public BigDecimal getOriginalMonthRate() {
        return originalMonthRate;
    }

    public void setOriginalMonthRate(BigDecimal originalMonthRate) {
        this.originalMonthRate = originalMonthRate;
    }

    public BigDecimal getOriginalDailyRate() {
        return originalDailyRate;
    }

    public void setOriginalDailyRate(BigDecimal originalDailyRate) {
        this.originalDailyRate = originalDailyRate;
    }

    public String getPromotionEffectiveDate() {
        return promotionEffectiveDate;
    }

    public void setPromotionEffectiveDate(String promotionEffectiveDate) {
        this.promotionEffectiveDate = promotionEffectiveDate;
    }

    public String getPromotionExpireDate() {
        return promotionExpireDate;
    }

    public void setPromotionExpireDate(String promotionExpireDate) {
        this.promotionExpireDate = promotionExpireDate;
    }
}
